home *** CD-ROM | disk | FTP | other *** search
Java Source | 1999-05-28 | 2.0 KB | 52 lines | [TEXT/CWIE] |
- /*
- * @(#)PrivilegedExceptionAction.java 1.4 98/06/29
- *
- * Copyright 1998 by Sun Microsystems, Inc.,
- * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
- * All rights reserved.
- *
- * This software is the confidential and proprietary information
- * of Sun Microsystems, Inc. ("Confidential Information"). You
- * shall not disclose such Confidential Information and shall use
- * it only in accordance with the terms of the license agreement
- * you entered into with Sun.
- */
-
- package java.security;
-
-
- /**
- * A computation to be performed with privileges enabled, that throws one or
- * more checked exceptions. The computation is performed by invoking
- * <code>AccessController.doPrivileged</code> on the
- * <code>PrivilegedExceptionAction</code> object. This interface is
- * used only for computations that throw checked exceptions;
- * computations that do not throw
- * checked exceptions should use <code>PrivilegedAction</code> instead.
- *
- * @see AccessController
- * @see AccessController#doPrivileged(PrivilegedExceptionAction)
- * @see AccessController#doPrivileged(PrivilegedExceptionAction,
- * AccessControlContext)
- * @see PrivilegedAction
- */
-
- public interface PrivilegedExceptionAction {
- /**
- * Performs the computation. This method will be called by
- * <code>AccessController.doPrivileged</code> after enabling privileges.
- *
- * @return a class-dependent value that may represent the results of the
- * computation. Each class that implements
- * <code>PrivilegedExceptionAction</code> should document what
- * (if anything) this value represents.
- * @throws Exception an exceptional condition has occurred. Each class
- * that implements <code>PrivilegedExceptionAction</code> should
- * document the exceptions that its run method can throw.
- * @see AccessController#doPrivileged(PrivilegedExceptionAction)
- * @see AccessController#doPrivileged(PrivilegedExceptionAction,AccessControlContext)
- */
-
- Object run() throws Exception;
- }
-